/*
 * @lc app=leetcode.cn id=387 lang=typescript
 *
 * [387] 字符串中的第一个唯一字符
 */

// @lc code=start
function firstUniqChar(s: string): number {
    let hash = new Map();
    let j = 0;
    while (j < s.length) {
        if (hash.has(s[j])) {
            hash.set(s[j], -1)
        } else {
            hash.set(s[j], j)
        }
        j++
    }
    for (let pos of hash.values()) {
        if (pos > -1) {
            // console.log('pos', pos)
            return pos
        }
    }
    // console.log('pos', -1)
    return -1;
};
// firstUniqChar('leetcode')

// @lc code=end

